package com.ruoyi.gt.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.gt.mapper.GtBookListInfoMapper;
import com.ruoyi.gt.domain.GtBookListInfo;
import com.ruoyi.gt.service.IGtBookListInfoService;

/**
 * 图书卡片Service业务层处理
 * 
 * @author xkang
 * @date 2020-06-19
 */
@Service
public class GtBookListInfoServiceImpl implements IGtBookListInfoService 
{
    @Autowired
    private GtBookListInfoMapper gtBookListInfoMapper;

    /**
     * 查询图书卡片
     * 
     * @param bookId 图书卡片ID
     * @return 图书卡片
     */
    @Override
    public GtBookListInfo selectGtBookListInfoById(Long bookId)
    {
        return gtBookListInfoMapper.selectGtBookListInfoById(bookId);
    }

    /**
     * 查询图书卡片列表
     * 
     * @param gtBookListInfo 图书卡片
     * @return 图书卡片
     */
    @Override
    public List<GtBookListInfo> selectGtBookListInfoList(GtBookListInfo gtBookListInfo)
    {
        return gtBookListInfoMapper.selectGtBookListInfoList(gtBookListInfo);
    }

    /**
     * 新增图书卡片
     * 
     * @param gtBookListInfo 图书卡片
     * @return 结果
     */
    @Override
    public int insertGtBookListInfo(GtBookListInfo gtBookListInfo)
    {
        gtBookListInfo.setCreateTime(DateUtils.getNowDate());
        return gtBookListInfoMapper.insertGtBookListInfo(gtBookListInfo);
    }

    /**
     * 修改图书卡片
     * 
     * @param gtBookListInfo 图书卡片
     * @return 结果
     */
    @Override
    public int updateGtBookListInfo(GtBookListInfo gtBookListInfo)
    {
        return gtBookListInfoMapper.updateGtBookListInfo(gtBookListInfo);
    }

    /**
     * 批量删除图书卡片
     * 
     * @param bookIds 需要删除的图书卡片ID
     * @return 结果
     */
    @Override
    public int deleteGtBookListInfoByIds(Long[] bookIds)
    {
        return gtBookListInfoMapper.deleteGtBookListInfoByIds(bookIds);
    }

    /**
     * 删除图书卡片信息
     * 
     * @param bookId 图书卡片ID
     * @return 结果
     */
    @Override
    public int deleteGtBookListInfoById(Long bookId)
    {
        return gtBookListInfoMapper.deleteGtBookListInfoById(bookId);
    }
}
